<?php
/**
 * KindEditor PHP
 * 
 * 本PHP程序是演示程序，建议不要直接在实际项目中使用。
 * 如果您确定直接使用本程序，使用之前请仔细确认相关安全设置。
 * 
 */
require_once '../../../source/core/run.php';
$libadmin->checklogin();
require_once 'JSON.php';

$attachmentdir = "data/attachment/";
$yfolder = date('Y').date('m')."/";
if(!file_exists("../../../".$attachmentdir.$yfolder)){
	mkdir("../../../".$attachmentdir.$yfolder);
}
$dfolder = date('d')."/";
if(!file_exists("../../../".$attachmentdir.$yfolder.$dfolder)){
	mkdir("../../../".$attachmentdir.$yfolder.$dfolder);
}
$date_filepath = $attachmentdir.$yfolder.$dfolder;
if(!file_exists("../../../".$date_filepath)){
    mkdir("../../../".$date_filepath);
}

$url_filepath   = LJCMS_ROOT.$date_filepath;
$save_path = "../../../".$date_filepath;
$save_url = $url_filepath;

$ext_arr = array('gif', 'jpg', 'jpeg', 'png', 'bmp');
$uptypes = array('image/jpg','image/jpeg','image/pjpeg','image/png','image/gif','image/bmp','image/x-png');
$max_size = 1000000;
$save_path = realpath($save_path) . '/';

//有上传文件时
if (empty($_FILES) === false) {
	//原文件名
	$file_name = $_FILES['imgFile']['name'];
	//服务器上临时文件名
	$tmp_name = $_FILES['imgFile']['tmp_name'];
	//文件大小
	$file_size = $_FILES['imgFile']['size'];
	//文件头文件
	$file_type = $_FILES['imgFile']['type'];
	//检查文件名
	if (!$file_name) {
		alert("请选择文件。");
	}
	//检查目录
	if (@is_dir($save_path) === false) {
		alert("上传目录不存在。");
	}
	//检查目录写权限
	if (@is_writable($save_path) === false) {
		alert("上传目录没有写权限。");
	}
	//检查是否已上传
	if (@is_uploaded_file($tmp_name) === false) {
		alert("临时文件可能不是上传文件。");
	}
	//检查文件大小
	if ($file_size > $max_size) {
		alert("上传文件大小超过限制。");
	}
	if(!in_array($file_type, $uptypes)){
		alert("对不起，只能上传格式,JPG,GIF,JPEG,PNG,BMP的图片。");
		die;
	}
	//获得文件扩展名
	$temp_arr = explode(".", $file_name);
	$file_ext = array_pop($temp_arr);
	$file_ext = trim($file_ext);
	$file_ext = strtolower($file_ext);
	//检查扩展名
	if (in_array($file_ext, $ext_arr) === false) {
		alert("上传文件扩展名是不允许的扩展名。");
		die();
	}
	//创建文件夹
	$ymd = date("Ymd");
	//$save_path .= $ymd . "/";
	//$save_url .= $ymd . "/";
//	if (!file_exists($save_path)) {
//		mkdir($save_path);
//	}
	//新文件名
	$new_file_name = md5(date("YmdHis").'_'.rand(10000, 99999)).'.'.$file_ext;
	//移动文件
	$file_path = $save_path . $new_file_name;
	if (move_uploaded_file($tmp_name, $file_path) === false) {
		alert("上传文件失败。");
	}
	@chmod($file_path, 0644);
	$file_url = $save_url . $new_file_name;
	
	header('Content-type: text/html; charset=utf-8');
	$json = new Services_JSON();
	echo $json->encode(array('error' => 0, 'url' => $file_url));
	exit;
}

function alert($msg) {
	header('Content-type: text/html; charset=utf-8');
	$json = new Services_JSON();
	echo $json->encode(array('error' => 1, 'message' => $msg));
	exit;
}
?>